package design.facade;

/**
 * 外观模式,本质是让外部减少与子系统内模块的交互，提供了缺省的功能实现
 * 封装交互，简化调用
 */
public class Facade {

    /**
     * 满足客户需要的功能，定制客户功能
     */
    public void test(){
        AModuleApi a = new AModuleImpl();
        a.testA();
        BModuleApi b = new BModuleImpl();
        b.testB();
        CModuleApi c = new CModuleImpl();
        c.testC();
    }
}
